<?php namespace Common\Model; 

use Hdphp\Model\Model;

//首页控制器【继承框架的模型Model】
class Admin extends Model{

	// 指定表名
	protected $table='admin';
	// 自动验证
	protected $validate=array(
		//数据表字段名，验证规则，提示信息。验证条件【必须验证】，验证时间【更新以及插入时都进行验证】
		array('aname','required','用户名不能为空',3,3),//用户名不能为空
		array('password','required','密码不能为空',3,3),//密码不能为空

		);
	

	// 验证是否登录
	public function IsLogin($aname,$password){
		// 1.create()方法触发自动验证
		if(!$this->create()) return false;//如果验证失败那就放回false
		// 如果验证通过那就执行查询数据库
		$data=$this->where("aname='{$aname}'")->find();

		// 2.判断用户名是否存在
		if(!$data){
			// 如果不存在那就压入错误信息
			 $this->error="用户名{$aname}不存在";
			 // 返回假
			 return false;
		}
		// 如果用户名存在那就接着判断密码是否正确
		// 3.判断密码是否正确
		// 先将密码加密之后与数据库的密码进行比对
		$password=$this->encrypt($aname,$password);
		// 如果两个不匹配那就返回错误信息
		if($password!=$data['password']){
			// 压入错误信息
		      $this->error='密码错误';
		      // 返回假
		      return false;
		}

		// 如果密码相匹配那就将用户名和存入session中
		$_SESSION['aid']=$data['aid'];
		$_SESSION['aname']=$data['aname'];
		// 并且返回真
		return true;
	}

	// 加密方法
	public function encrypt($aname,$password){
		return md5(md5($aname).md5($password).'houdunwang');
	}
}
